//
//  SEGColorManager.h
//  Commom
//
//  Created by 山刘 on 2018/10/30.
//  Copyright © 2018年 山刘. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 以下为按UI规范的宏定义
 */

/// 主题色: 用于按钮 导航栏table切换背景
#define kColor_T [SEGColorManager segColor_T]
#define kColor_T_Alpha(A) [SEGColorManager segColor_TWithAlpha:(A)]
/// 主题色: (按压）
#define kColor_T_Press [SEGColorManager segColor_T_Press]


/// S1: 用于购买、价格、撤销、退出、删除的按钮或文字 消息提示的红点颜色
#define kColor_S1 [SEGColorManager segColor_S1]
/// S1: (按压）
#define kColor_S1_Press [SEGColorManager segColor_S1_Press]
/// S2: 用于待处理、需要提示但 比紧急低一个层级的状态，待xx的标签状态背景色
#define kColor_S2 [SEGColorManager segColor_S2]
/// S2: (按压）
#define kColor_S2_Press [SEGColorManager segColor_S2_Press]
/// S3: 用于可点击文字按钮， 链接等
#define kColor_S3 [SEGColorManager segColor_S3]
/// S3: (按压）
#define kColor_S3_Press [SEGColorManager segColor_S3_Press]
/// S4: 用于处理成功之类提示 处理中的标签状态背景色，已完成的icon
#define kColor_S4 [SEGColorManager segColor_S4]
/// S4: (按压）
#define kColor_S4_Press [SEGColorManager segColor_S4_Press]


/// (暗黑模式下字体透明度不同)
/// 重要文字，标题
#define kColor_1 [SEGColorManager segColor_1]
/// 次要文字，正文
#define kColor_2 [SEGColorManager segColor_2]
/// 次要文字，标签，标注、 已结束、已取消的标签状 态颜色
#define kColor_3 [SEGColorManager segColor_3]
/// 搜索框、输入框的占位文字 提示性文字
#define kColor_C [SEGColorManager segColor_C]


/// 分割线，用于分割不同内容
#define kColor_L2 [SEGColorManager segColor_L2]
/// 邻里圈，个人主页转发 内容的背景色，搜索框背景色 列表点击颜色
#define kColor_L3 [SEGColorManager segColor_L3]
/// 弹窗的分割线
#define kColor_L4 [SEGColorManager segColor_L4]


/// 全局背景色
#define kColor_bg [SEGColorManager segColor_BG]
/// 背景色0.5黑色透明度 (用于半透明遮罩)
#define kColor_bg3 [SEGColorManager segColor_BG3]
 
/// 页面的纯白色
#define kColor_W [SEGColorManager segColor_W]
#define kColor_W_alpha(A) [SEGColorManager segColor_W_alpha:A]
/// 弹窗背景色
#define kColor_W2 [SEGColorManager segColor_W2]
/// 签到/个人主页头部 的卡片背景色
#define kColor_W3 [SEGColorManager segColor_W3]
/// 吸底table栏背景色 如一级页面table pgc详情/ugc详情底部table
#define kColor_TABLE [SEGColorManager segColor_TABLE]


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// 随机色
#define kSegRandomColor [UIColor colorWithRed:((float)arc4random_uniform(256) /255.0) green:((float)arc4random_uniform(256) /255.0) blue:((float)arc4random_uniform(256) /255.0) alpha:1.0]
 

@interface SEGColorManager : NSObject
 
#pragma mark - 主题色
/// 主题色: 用于按钮 导航栏table切换背景
+ (UIColor *)segColor_T;
+ (UIColor *)segColor_TWithAlpha:(CGFloat)alpha;
/// 主题色: (按压）
+ (UIColor *)segColor_T_Press;

#pragma mark - 辅助色
/// S1: 用于购买、价格、撤销、退出、删除的按钮或文字 消息提示的红点颜色
+ (UIColor *)segColor_S1;
/// S1: (按压）
+ (UIColor *)segColor_S1_Press;
/// S2: 用于待处理、需要提示但 比紧急低一个层级的状态，待xx的标签状态背景色
+ (UIColor *)segColor_S2;
/// S2: (按压）
+ (UIColor *)segColor_S2_Press;
/// S3: 用于可点击文字按钮， 链接等
+ (UIColor *)segColor_S3;
/// S3: (按压）
+ (UIColor *)segColor_S3_Press;
/// S4: 用于处理成功之类提示 处理中的标签状态背景色，已完成的icon
+ (UIColor *)segColor_S4;
/// S4: (按压）
+ (UIColor *)segColor_S4_Press;

#pragma mark - 字体颜色 (暗黑模式下字体透明度不同)
/// 重要文字，标题
+ (UIColor *)segColor_1;
/// 次要文字，正文
+ (UIColor *)segColor_2;
/// 次要文字，标签，标注、 已结束、已取消的标签状 态颜色
+ (UIColor *)segColor_3;
/// 搜索框、输入框的占位文字 提示性文字
+ (UIColor *)segColor_C;

#pragma mark - 灰色
/// 分割线，用于分割不同内容
+ (UIColor *)segColor_L2;
/// 邻里圈，个人主页转发 内容的背景色，搜索框背景色 列表点击颜色
+ (UIColor *)segColor_L3;
/// 弹窗的分割线
+ (UIColor *)segColor_L4;
 
#pragma mark - 背景颜色
/// 全局背景色
+ (UIColor *)segColor_BG;
/// 背景色0.5黑色透明度 (用于半透明遮罩)
+ (UIColor *)segColor_BG3;

#pragma mark - 白色
/// 页面的纯白色
+ (UIColor *)segColor_W;
+ (UIColor *)segColor_W_alpha:(CGFloat)alpha;
/// 弹窗背景色
+ (UIColor *)segColor_W2;
/// 签到/个人主页头部 的卡片背景色
+ (UIColor *)segColor_W3;
/// 吸底table栏背景色 如一级页面table pgc详情/ugc详情底部table
+ (UIColor *)segColor_TABLE;
 
 
@end

 
